package com.yunxin.core.infra.persistence.entity.product.query.result;

import lombok.Data;

import java.math.BigDecimal;

/**
 * @author zero°
 * @since 2023-06-12
 */
@Data
public class ProductAllocationDetailResult {

    /**
     * 对接方式 1.自营 2.h5 3.API 4.企业微信
     */
    private Integer abutmentType;

    /**
     * 产品id
     */
    private Long productId;
    /**
     * 产品名称
     */
    private String productName;
    /**
     * 商户id
     */
    private Long merchantId;
    /**
     * 产品总限量
     */
    private Integer totalLimit;
    /**
     * 计费单价
     */
    private BigDecimal chargedPrice;
    /**
     * 当前版本
     */
    private Long currentVersion;
    /**
     * 权重
     */
    private Integer weight;

    /**
     * 投放地域类型 1.全国 2.指定城市
     */
    private Integer placementRegionType;
    /**
     * 投放黑名单城市名称(,连接)
     */
    private String placementRegion;

    /**
     * 产品限日(星期一到星期日,用,号连接)
     */
    private String limitDay;

    /**
     * 投放时段类型 1全天，2 区间
     */
    private Integer placementPeriodType;

    /**
     * 投放时段
     */
    private String placementPeriod;

    /**
     * 客户最小年龄
     */
    private Integer customMinAge;
    /**
     * 客户最大年龄
     */
    private Integer customMaxAge;
    /**
     * 年龄开关 0.关闭 1.开启
     */
    private Integer ageSwitch;
    /**
     * 教育程度 0.无要求 1.初中及以下 2.高中 3.中专 4.大专 5.本科 6.硕士 7.博士 逗号,拼接
     */
    private String educationLevels;
    /**
     * 教育程度开关 0.关闭 1.开启
     */
    private Integer educationLeveSwitch;
    /**
     * 社保情况 0.无要求 1.连续缴纳6个月及以上 2.缴纳未满6个月 3.无社保 逗号,拼接
     */
    private String socialSecurityLevels;
    /**
     * 社保情况开关 0.关闭 1.开启
     */
    private Integer socialSecuritySwitch;
    /**
     * 公积金情况 0.无要求 1.连续缴纳6个月及以上 2.缴纳未满6个月 3.无公积金 逗号,拼接
     */
    private String accumulationFundLevels;
    /**
     * 公积金情况开关 0.关闭 1.开启
     */
    private Integer accumulationFundSwitch;
    /**
     * 芝麻分额度 0.无要求 1.额度550及以上 2.额度600及以上 3.额度650及以上 4.额度700及以上 逗号,拼接
     */
    private String sesameSeedQuotas;
    /**
     * 芝麻分额度开关 0.关闭 1.开启
     */
    private Integer sesameSeedQuotaSwitch;
    /**
     * 信用卡 0.无要求 1.有信用卡 2.无信用卡 逗号,拼接
     */
    private String creditCards;
    /**
     * 信用卡开关 0.关闭 1.开启
     */
    private Integer creditCardSwitch;
    /**
     * 房产情况 0.无要求 1.有房可抵押 2.有房不抵押 3.无房产 逗号,拼接
     */
    private String houseLevels;
    /**
     * 房产情况开关 0.关闭 1.开启
     */
    private Integer houseLevelSwitch;
    /**
     * 车产情况 0.无要求 1.有车可抵押 2.有车不抵押 3.无车产 逗号,拼接
     */
    private String vehicleLevels;
    /**
     * 车产情况开关 0.关闭 1.开启
     */
    private Integer vehicleLevelSwitch;
    /**
     * 保险 0.无要求 1.缴纳满一年 2.缴纳未满一年 3.无保单 逗号,拼接
     */
    private String insures;
    /**
     * 保险开关 0.关闭 1.开启
     */
    private Integer insureSwitch;
    /**
     * 职业 1.民企员工 2.外企员工 3.企业主 4.个体户 5.公务员 6.事业单位员工 7.国企员工 8.自由职业 9.其他 逗号,拼接
     */
    private String occupations;
    /**
     * 职业开关 0.关闭 1.开启
     */
    private Integer occupationSwitch;
    /**
     * 职业收入 1.月收入3500以下 2.月收入3500-6000 3.月收入6000-10000 4.月收入10000-20000 5.月收入20000以上
     */
    private String occupationIncomes;
    /**
     * 职业收入开关 0.关闭 1.开启
     */
    private Integer occupationIncomeSwitch;
    /**
     * 京东白条额度 0.无要求 1.额度1000以下 2.额度1000-5000 3.额度5000-10000 4.额度10000以上 5.无 逗号,拼接
     */
    private String jdBtQuotas;
    /**
     * 京东白条额度开关 0.关闭 1.开启
     */
    private Integer jdBtQuotaSwitch;
    /**
     * 蚂蚁花呗额度 0.无要求 1.额度1000以下 2.额度1000-5000 3.额度5000-10000 4.额度10000以上 5.无 逗号,拼接
     */
    private String antCreditPayQuotas;
    /**
     * 蚂蚁花呗额度开关 0.关闭 1.开启
     */
    private Integer antCreditPayQuotaSwitch;
    /**
     * 微粒贷额度 0.无要求 1.额度5000以下 2.额度5000-10000 3.额度10000-20000 4.额度20000以上 5.无 逗号,拼接
     */
    private String microLoanQuotas;
    /**
     * 微粒贷额度开关 0.关闭 1.开启
     */
    private Integer microLoanQuotaSwitch;
    /**
     * 性别 0.无要求 1.男 2.女 逗号,拼接
     */
    private String sexes;
    /**
     * 性别开关 0.关闭 1.开启
     */
    private Integer sexSwitch;
    /**
     * 逾期 0.无要求 1.否 2.是 逗号,拼接
     */
    private String beOverdue;
    /**
     * 逾期开关 0.关闭 1.开启
     */
    private Integer beOverdueSwitch;
    /**
     * 城市区域
     */
    private String cityConfig;

    /**
     * 产品禁止状态
     */
    private Integer prohibitStatus;

}
